Benchmarks of simstr, version 1.8.1
Sources: https://github.com/orefkov/simstr
Results: https://orefkov.github.io/simstr/results.html
Compiler GNU 15.2.0
2026-03-22T13:04:50+03:00
Running ./benchStr
Run on (32 X 2494.22 MHz CPU s)
CPU Caches:
  L1 Data 32 KiB (x16)
  L1 Instruction 32 KiB (x16)
  L2 Unified 256 KiB (x16)
  L3 Unified 40960 KiB (x1)
Load Average: 0.06, 0.09, 0.08
***WARNING*** ASLR is enabled, the results may have unreproducible noise in them.
--------------------------------------------------------------------------------------------------------------------------------------------------------
Benchmark                                                                                                              Time             CPU   Iterations
--------------------------------------------------------------------------------------------------------------------------------------------------------
-----  Concatenate email ---------/repeats:1                                                                       0.000 ns        0.000 ns   1000000000000
Concat email std::format_mean                                                                                        160 ns          160 ns            4
Concat email std::format_median                                                                                      162 ns          162 ns            4
Concat email std::format_stddev                                                                                     4.85 ns         4.85 ns            4
Concat email std::format_cv                                                                                         3.03 %          3.03 %             4
Concat email std::stringstream_mean                                                                                  321 ns          321 ns            4
Concat email std::stringstream_median                                                                                322 ns          322 ns            4
Concat email std::stringstream_stddev                                                                               3.32 ns         3.32 ns            4
Concat email std::stringstream_cv                                                                                   1.04 %          1.03 %             4
Concat email stringzilla append_mean                                                                                 108 ns          108 ns            4
Concat email stringzilla append_median                                                                               108 ns          108 ns            4
Concat email stringzilla append_stddev                                                                              3.84 ns         3.85 ns            4
Concat email stringzilla append_cv                                                                                  3.57 %          3.57 %             4
Concat email stringzilla concat_mean                                                                                42.8 ns         42.8 ns            4
Concat email stringzilla concat_median                                                                              42.0 ns         42.0 ns            4
Concat email stringzilla concat_stddev                                                                              1.96 ns         1.96 ns            4
Concat email stringzilla concat_cv                                                                                  4.57 %          4.57 %             4
Concat email std::string append_mean                                                                                79.2 ns         79.2 ns            4
Concat email std::string append_median                                                                              79.1 ns         79.1 ns            4
Concat email std::string append_stddev                                                                              2.03 ns         2.03 ns            4
Concat email std::string append_cv                                                                                  2.57 %          2.57 %             4
Concat email std::string by strexpr_mean                                                                            34.4 ns         34.4 ns            4
Concat email std::string by strexpr_median                                                                          34.7 ns         34.7 ns            4
Concat email std::string by strexpr_stddev                                                                         0.818 ns        0.818 ns            4
Concat email std::string by strexpr_cv                                                                              2.38 %          2.38 %             4
Concat email stringa_mean                                                                                           40.7 ns         40.7 ns            4
Concat email stringa_median                                                                                         40.5 ns         40.5 ns            4
Concat email stringa_stddev                                                                                        0.971 ns        0.971 ns            4
Concat email stringa_cv                                                                                             2.38 %          2.38 %             4
-----  Concatenate string + Number + "Literal" ---------/repeats:1                                                 0.000 ns        0.000 ns   1000000000000
Concat std::string and number by std to std::string_mean                                                             214 ns          214 ns            4
Concat std::string and number by std to std::string_median                                                           216 ns          216 ns            4
Concat std::string and number by std to std::string_stddev                                                          4.91 ns         4.91 ns            4
Concat std::string and number by std to std::string_cv                                                              2.30 %          2.30 %             4
Concat std::string and number by StrExpr to std::string_mean                                                         102 ns          102 ns            4
Concat std::string and number by StrExpr to std::string_median                                                       101 ns          101 ns            4
Concat std::string and number by StrExpr to std::string_stddev                                                      2.74 ns         2.74 ns            4
Concat std::string and number by StrExpr to std::string_cv                                                          2.69 %          2.69 %             4
Concat stringa and number by StrExpr to simstr::stringa_mean                                                        72.3 ns         72.3 ns            4
Concat stringa and number by StrExpr to simstr::stringa_median                                                      72.4 ns         72.4 ns            4
Concat stringa and number by StrExpr to simstr::stringa_stddev                                                      1.59 ns         1.59 ns            4
Concat stringa and number by StrExpr to simstr::stringa_cv                                                          2.21 %          2.21 %             4
Concat stringa and number by e_concat to simstr::stringa_mean                                                       77.7 ns         77.7 ns            4
Concat stringa and number by e_concat to simstr::stringa_median                                                     77.5 ns         77.5 ns            4
Concat stringa and number by e_concat to simstr::stringa_stddev                                                     2.73 ns         2.73 ns            4
Concat stringa and number by e_concat to simstr::stringa_cv                                                         3.52 %          3.52 %             4
-----  Concatenate string + Hex Number + "Literal" ---------/repeats:1                                             0.000 ns        0.000 ns   1000000000000
Concat std::string and format hex number and literal to std::string_mean                                             728 ns          728 ns            4
Concat std::string and format hex number and literal to std::string_median                                           732 ns          732 ns            4
Concat std::string and format hex number and literal to std::string_stddev                                          19.6 ns         19.6 ns            4
Concat std::string and format hex number and literal to std::string_cv                                              2.68 %          2.68 %             4
std::format std::string and hex number by literal to std::string_mean                                                893 ns          893 ns            4
std::format std::string and hex number by literal to std::string_median                                              890 ns          890 ns            4
std::format std::string and hex number by literal to std::string_stddev                                             22.3 ns         22.3 ns            4
std::format std::string and hex number by literal to std::string_cv                                                 2.49 %          2.49 %             4
Concat std::string and std::to_chars and string to std::string_mean                                                  199 ns          199 ns            4
Concat std::string and std::to_chars and string to std::string_median                                                199 ns          199 ns            4
Concat std::string and std::to_chars and string to std::string_stddev                                               1.39 ns         1.39 ns            4
Concat std::string and std::to_chars and string to std::string_cv                                                   0.70 %          0.70 %             4
Concat std::string and hex number and literal by StrExpr to std::string_mean                                         125 ns          125 ns            4
Concat std::string and hex number and literal by StrExpr to std::string_median                                       126 ns          126 ns            4
Concat std::string and hex number and literal by StrExpr to std::string_stddev                                      1.84 ns         1.84 ns            4
Concat std::string and hex number and literal by StrExpr to std::string_cv                                          1.47 %          1.47 %             4
Concat stringa and hex number and literal by StrExpr to simstr::stringa_mean                                         122 ns          122 ns            4
Concat stringa and hex number and literal by StrExpr to simstr::stringa_median                                       122 ns          122 ns            4
Concat stringa and hex number and literal by StrExpr to simstr::stringa_stddev                                      1.10 ns         1.10 ns            4
Concat stringa and hex number and literal by StrExpr to simstr::stringa_cv                                          0.90 %          0.90 %             4
Concat stringa and hex number and literal by e_concat to simstr::stringa_mean                                        125 ns          125 ns            4
Concat stringa and hex number and literal by e_concat to simstr::stringa_median                                      125 ns          125 ns            4
Concat stringa and hex number and literal by e_concat to simstr::stringa_stddev                                     2.16 ns         2.16 ns            4
Concat stringa and hex number and literal by e_concat to simstr::stringa_cv                                         1.73 %          1.73 %             4
Subst stringa and hex number by e_subst literal to simstr::stringa_mean                                              172 ns          172 ns            4
Subst stringa and hex number by e_subst literal to simstr::stringa_median                                            171 ns          171 ns            4
Subst stringa and hex number by e_subst literal to simstr::stringa_stddev                                           4.63 ns         4.63 ns            4
Subst stringa and hex number by e_subst literal to simstr::stringa_cv                                               2.69 %          2.69 %             4
Subst stringa and hex number by e_vsubst stra to simstr::stringa_mean                                                280 ns          280 ns            4
Subst stringa and hex number by e_vsubst stra to simstr::stringa_median                                              279 ns          279 ns            4
Subst stringa and hex number by e_vsubst stra to simstr::stringa_stddev                                             5.80 ns         5.80 ns            4
Subst stringa and hex number by e_vsubst stra to simstr::stringa_cv                                                 2.07 %          2.07 %             4
---- format/vformat and subst/vsubst octal number to 32 symbols result ----/repeats:1                              0.000 ns        0.000 ns   1000000000000
"abcdefghihklmopqr "_ss + i / 0x8a010_fmt + " end"_mean                                                              261 ns          261 ns            4
"abcdefghihklmopqr "_ss + i / 0x8a010_fmt + " end"_median                                                            261 ns          261 ns            4
"abcdefghihklmopqr "_ss + i / 0x8a010_fmt + " end"_stddev                                                           4.51 ns         4.51 ns            4
"abcdefghihklmopqr "_ss + i / 0x8a010_fmt + " end"_cv                                                               1.73 %          1.73 %             4
e_subst("abcdefghihklmopqr {} end", i / 0x8a010_fmt)_mean                                                            315 ns          315 ns            4
e_subst("abcdefghihklmopqr {} end", i / 0x8a010_fmt)_median                                                          316 ns          316 ns            4
e_subst("abcdefghihklmopqr {} end", i / 0x8a010_fmt)_stddev                                                         3.45 ns         3.45 ns            4
e_subst("abcdefghihklmopqr {} end", i / 0x8a010_fmt)_cv                                                             1.09 %          1.09 %             4
e_vsubst(pattern, i / 0x8a010_fmt)_mean                                                                              593 ns          593 ns            4
e_vsubst(pattern, i / 0x8a010_fmt)_median                                                                            587 ns          587 ns            4
e_vsubst(pattern, i / 0x8a010_fmt)_stddev                                                                           13.1 ns         13.1 ns            4
e_vsubst(pattern, i / 0x8a010_fmt)_cv                                                                               2.21 %          2.21 %             4
fmt::format(FMT_COMPILE("abcdefghihklmopqr {:#010o} end"), i)_mean                                                   629 ns          629 ns            4
fmt::format(FMT_COMPILE("abcdefghihklmopqr {:#010o} end"), i)_median                                                 631 ns          631 ns            4
fmt::format(FMT_COMPILE("abcdefghihklmopqr {:#010o} end"), i)_stddev                                                19.2 ns         19.2 ns            4
fmt::format(FMT_COMPILE("abcdefghihklmopqr {:#010o} end"), i)_cv                                                    3.06 %          3.06 %             4
fmt::format("abcdefghihklmopqr {:#010o} end", i)_mean                                                                788 ns          788 ns            4
fmt::format("abcdefghihklmopqr {:#010o} end", i)_median                                                              794 ns          794 ns            4
fmt::format("abcdefghihklmopqr {:#010o} end", i)_stddev                                                             12.1 ns         12.1 ns            4
fmt::format("abcdefghihklmopqr {:#010o} end", i)_cv                                                                 1.54 %          1.54 %             4
std::format("abcdefghihklmopqr {:#010o} end", i)_mean                                                               1171 ns         1171 ns            4
std::format("abcdefghihklmopqr {:#010o} end", i)_median                                                             1170 ns         1170 ns            4
std::format("abcdefghihklmopqr {:#010o} end", i)_stddev                                                             4.63 ns         4.63 ns            4
std::format("abcdefghihklmopqr {:#010o} end", i)_cv                                                                 0.40 %          0.40 %             4
std::vformat(pattern, std::make_format_args(i))_mean                                                                1176 ns         1176 ns            4
std::vformat(pattern, std::make_format_args(i))_median                                                              1174 ns         1174 ns            4
std::vformat(pattern, std::make_format_args(i))_stddev                                                              12.9 ns         12.9 ns            4
std::vformat(pattern, std::make_format_args(i))_cv                                                                  1.09 %          1.09 %             4
std::format with std::formatted_size_mean                                                                           2267 ns         2267 ns            4
std::format with std::formatted_size_median                                                                         2276 ns         2276 ns            4
std::format with std::formatted_size_stddev                                                                         38.4 ns         38.4 ns            4
std::format with std::formatted_size_cv                                                                             1.69 %          1.69 %             4
strm << "abcdefghihklmopqr 0" << std::oct << std::setw(9) << std::setfill('0') << i << " end"_mean                  2021 ns         2021 ns            4
strm << "abcdefghihklmopqr 0" << std::oct << std::setw(9) << std::setfill('0') << i << " end"_median                2023 ns         2023 ns            4
strm << "abcdefghihklmopqr 0" << std::oct << std::setw(9) << std::setfill('0') << i << " end"_stddev                41.5 ns         41.5 ns            4
strm << "abcdefghihklmopqr 0" << std::oct << std::setw(9) << std::setfill('0') << i << " end"_cv                    2.05 %          2.05 %             4
-----  Concatenate string + "Literal" ---------/repeats:1                                                          0.000 ns        0.000 ns   1000000000000
Concat std::string by std to std::string_mean                                                                       47.9 ns         47.9 ns            4
Concat std::string by std to std::string_median                                                                     47.9 ns         47.9 ns            4
Concat std::string by std to std::string_stddev                                                                    0.383 ns        0.383 ns            4
Concat std::string by std to std::string_cv                                                                         0.80 %          0.80 %             4
Concat std::string by StrExpr to std::string_mean                                                                   35.3 ns         35.3 ns            4
Concat std::string by StrExpr to std::string_median                                                                 35.3 ns         35.3 ns            4
Concat std::string by StrExpr to std::string_stddev                                                                0.618 ns        0.618 ns            4
Concat std::string by StrExpr to std::string_cv                                                                     1.75 %          1.75 %             4
Concat stringa by StrExpr to stringa_mean                                                                           27.4 ns         27.4 ns            4
Concat stringa by StrExpr to stringa_median                                                                         27.4 ns         27.4 ns            4
Concat stringa by StrExpr to stringa_stddev                                                                        0.154 ns        0.153 ns            4
Concat stringa by StrExpr to stringa_cv                                                                             0.56 %          0.56 %             4
-----  Find three concatenated string in string_view -----/repeats:1                                               0.000 ns        0.000 ns   1000000000000
Find concat three std::string_mean                                                                                   119 ns          119 ns            4
Find concat three std::string_median                                                                                 118 ns          118 ns            4
Find concat three std::string_stddev                                                                                1.87 ns         1.87 ns            4
Find concat three std::string_cv                                                                                    1.57 %          1.57 %             4
Find concat three strexpr_mean                                                                                      38.2 ns         38.2 ns            4
Find concat three strexpr_median                                                                                    38.2 ns         38.2 ns            4
Find concat three strexpr_stddev                                                                                   0.339 ns        0.339 ns            4
Find concat three strexpr_cv                                                                                        0.89 %          0.89 %             4
Find concat three simstr_mean                                                                                       15.6 ns         15.6 ns            4
Find concat three simstr_median                                                                                     15.6 ns         15.6 ns            4
Find concat three simstr_stddev                                                                                    0.214 ns        0.214 ns            4
Find concat three simstr_cv                                                                                         1.37 %          1.37 %             4
Find concat three stringzilla string_mean                                                                            125 ns          125 ns            4
Find concat three stringzilla string_median                                                                          125 ns          125 ns            4
Find concat three stringzilla string_stddev                                                                         1.18 ns         1.18 ns            4
Find concat three stringzilla string_cv                                                                             0.94 %          0.94 %             4
-----  Build Type Name ---------/repeats:1                                                                         0.000 ns        0.000 ns   1000000000000
BuildTypeNameStr 0/0_mean                                                                                           8.65 ns         8.65 ns            4
BuildTypeNameStr 0/0_median                                                                                         8.66 ns         8.66 ns            4
BuildTypeNameStr 0/0_stddev                                                                                        0.131 ns        0.131 ns            4
BuildTypeNameStr 0/0_cv                                                                                             1.51 %          1.51 %             4
BuildTypeNameExp 0/0_mean                                                                                           6.99 ns         6.99 ns            4
BuildTypeNameExp 0/0_median                                                                                         7.01 ns         7.01 ns            4
BuildTypeNameExp 0/0_stddev                                                                                        0.134 ns        0.134 ns            4
BuildTypeNameExp 0/0_cv                                                                                             1.92 %          1.92 %             4
BuildTypeNameSim 0/0_mean                                                                                           4.97 ns         4.97 ns            4
BuildTypeNameSim 0/0_median                                                                                         4.98 ns         4.98 ns            4
BuildTypeNameSim 0/0_stddev                                                                                        0.065 ns        0.065 ns            4
BuildTypeNameSim 0/0_cv                                                                                             1.31 %          1.31 %             4
BuildTypeNameStr 10/10_mean                                                                                         76.6 ns         76.6 ns            4
BuildTypeNameStr 10/10_median                                                                                       76.1 ns         76.1 ns            4
BuildTypeNameStr 10/10_stddev                                                                                       1.27 ns         1.27 ns            4
BuildTypeNameStr 10/10_cv                                                                                           1.65 %          1.65 %             4
BuildTypeNameExp 10/10_mean                                                                                         27.9 ns         27.9 ns            4
BuildTypeNameExp 10/10_median                                                                                       27.9 ns         27.9 ns            4
BuildTypeNameExp 10/10_stddev                                                                                      0.740 ns        0.740 ns            4
BuildTypeNameExp 10/10_cv                                                                                           2.66 %          2.66 %             4
BuildTypeNameSim 10/10_mean                                                                                         22.6 ns         22.6 ns            4
BuildTypeNameSim 10/10_median                                                                                       22.3 ns         22.3 ns            4
BuildTypeNameSim 10/10_stddev                                                                                      0.683 ns        0.683 ns            4
BuildTypeNameSim 10/10_cv                                                                                           3.02 %          3.02 %             4
-----  Replace string by copy -----/repeats:1                                                                      0.000 ns        0.000 ns   1000000000000
Concat with replace str_mean                                                                                         236 ns          236 ns            4
Concat with replace str_median                                                                                       236 ns          236 ns            4
Concat with replace str_stddev                                                                                      4.01 ns         4.01 ns            4
Concat with replace str_cv                                                                                          1.70 %          1.70 %             4
Concat with replace exp_mean                                                                                         135 ns          135 ns            4
Concat with replace exp_median                                                                                       134 ns          134 ns            4
Concat with replace exp_stddev                                                                                      3.94 ns         3.94 ns            4
Concat with replace exp_cv                                                                                          2.92 %          2.92 %             4
-----  Create Empty Str ---------/repeats:1                                                                        0.000 ns        0.000 ns   1000000000000
std::string e;_mean                                                                                                 1.13 ns         1.13 ns            4
std::string e;_median                                                                                               1.13 ns         1.13 ns            4
std::string e;_stddev                                                                                              0.012 ns        0.012 ns            4
std::string e;_cv                                                                                                   1.09 %          1.09 %             4
std::string_view e;_mean                                                                                           0.754 ns        0.754 ns            4
std::string_view e;_median                                                                                         0.751 ns        0.751 ns            4
std::string_view e;_stddev                                                                                         0.013 ns        0.013 ns            4
std::string_view e;_cv                                                                                              1.68 %          1.68 %             4
ssa e;_mean                                                                                                        0.187 ns        0.187 ns            4
ssa e;_median                                                                                                      0.186 ns        0.186 ns            4
ssa e;_stddev                                                                                                      0.002 ns        0.002 ns            4
ssa e;_cv                                                                                                           1.20 %          1.20 %             4
stringa e;_mean                                                                                                    0.753 ns        0.753 ns            4
stringa e;_median                                                                                                  0.757 ns        0.757 ns            4
stringa e;_stddev                                                                                                  0.011 ns        0.011 ns            4
stringa e;_cv                                                                                                       1.52 %          1.52 %             4
lstringa<20> e;_mean                                                                                                1.14 ns         1.14 ns            4
lstringa<20> e;_median                                                                                              1.15 ns         1.15 ns            4
lstringa<20> e;_stddev                                                                                             0.016 ns        0.016 ns            4
lstringa<20> e;_cv                                                                                                  1.44 %          1.44 %             4
lstringa<40> e;_mean                                                                                                1.15 ns         1.15 ns            4
lstringa<40> e;_median                                                                                              1.15 ns         1.15 ns            4
lstringa<40> e;_stddev                                                                                             0.016 ns        0.016 ns            4
lstringa<40> e;_cv                                                                                                  1.39 %          1.39 %             4
-----  Create Str from short literal (9 symbols) --------/repeats:1                                                0.000 ns        0.000 ns   1000000000000
std::string e      = "Test text";_mean                                                                              1.89 ns         1.89 ns            4
std::string e      = "Test text";_median                                                                            1.89 ns         1.89 ns            4
std::string e      = "Test text";_stddev                                                                           0.034 ns        0.034 ns            4
std::string e      = "Test text";_cv                                                                                1.80 %          1.80 %             4
std::string_view e = "Test text";_mean                                                                             0.754 ns        0.754 ns            4
std::string_view e = "Test text";_median                                                                           0.753 ns        0.753 ns            4
std::string_view e = "Test text";_stddev                                                                           0.007 ns        0.007 ns            4
std::string_view e = "Test text";_cv                                                                                0.97 %          0.97 %             4
ssa e              = "Test text";_mean                                                                             0.757 ns        0.757 ns            4
ssa e              = "Test text";_median                                                                           0.761 ns        0.761 ns            4
ssa e              = "Test text";_stddev                                                                           0.011 ns        0.011 ns            4
ssa e              = "Test text";_cv                                                                                1.44 %          1.44 %             4
stringa e          = "Test text";_mean                                                                              1.13 ns         1.13 ns            4
stringa e          = "Test text";_median                                                                            1.13 ns         1.13 ns            4
stringa e          = "Test text";_stddev                                                                           0.014 ns        0.014 ns            4
stringa e          = "Test text";_cv                                                                                1.26 %          1.26 %             4
lstringa<20> e     = "Test text";_mean                                                                              1.92 ns         1.92 ns            4
lstringa<20> e     = "Test text";_median                                                                            1.89 ns         1.89 ns            4
lstringa<20> e     = "Test text";_stddev                                                                           0.080 ns        0.080 ns            4
lstringa<20> e     = "Test text";_cv                                                                                4.18 %          4.18 %             4
lstringa<40> e     = "Test text";_mean                                                                              1.90 ns         1.90 ns            4
lstringa<40> e     = "Test text";_median                                                                            1.90 ns         1.90 ns            4
lstringa<40> e     = "Test text";_stddev                                                                           0.021 ns        0.021 ns            4
lstringa<40> e     = "Test text";_cv                                                                                1.08 %          1.08 %             4
-----  Create Str from long literal (30 symbols) ---------/repeats:1                                               0.000 ns        0.000 ns   1000000000000
std::string e      = "123456789012345678901234567890";_mean                                                         19.7 ns         19.7 ns            4
std::string e      = "123456789012345678901234567890";_median                                                       19.8 ns         19.8 ns            4
std::string e      = "123456789012345678901234567890";_stddev                                                      0.335 ns        0.335 ns            4
std::string e      = "123456789012345678901234567890";_cv                                                           1.70 %          1.70 %             4
std::string_view e = "123456789012345678901234567890";_mean                                                        0.751 ns        0.751 ns            4
std::string_view e = "123456789012345678901234567890";_median                                                      0.752 ns        0.752 ns            4
std::string_view e = "123456789012345678901234567890";_stddev                                                      0.009 ns        0.009 ns            4
std::string_view e = "123456789012345678901234567890";_cv                                                           1.19 %          1.19 %             4
ssa e              = "123456789012345678901234567890";_mean                                                        0.761 ns        0.761 ns            4
ssa e              = "123456789012345678901234567890";_median                                                      0.764 ns        0.764 ns            4
ssa e              = "123456789012345678901234567890";_stddev                                                      0.014 ns        0.014 ns            4
ssa e              = "123456789012345678901234567890";_cv                                                           1.89 %          1.89 %             4
stringa e          = "123456789012345678901234567890";_mean                                                         1.13 ns         1.13 ns            4
stringa e          = "123456789012345678901234567890";_median                                                       1.14 ns         1.14 ns            4
stringa e          = "123456789012345678901234567890";_stddev                                                      0.015 ns        0.015 ns            4
stringa e          = "123456789012345678901234567890";_cv                                                           1.34 %          1.34 %             4
lstringa<20> e     = "123456789012345678901234567890";_mean                                                         18.3 ns         18.3 ns            4
lstringa<20> e     = "123456789012345678901234567890";_median                                                       18.3 ns         18.3 ns            4
lstringa<20> e     = "123456789012345678901234567890";_stddev                                                      0.389 ns        0.389 ns            4
lstringa<20> e     = "123456789012345678901234567890";_cv                                                           2.12 %          2.12 %             4
lstringa<40> e     = "123456789012345678901234567890";_mean                                                         1.91 ns         1.91 ns            4
lstringa<40> e     = "123456789012345678901234567890";_median                                                       1.91 ns         1.91 ns            4
lstringa<40> e     = "123456789012345678901234567890";_stddev                                                      0.011 ns        0.011 ns            4
lstringa<40> e     = "123456789012345678901234567890";_cv                                                           0.60 %          0.60 %             4
-----  Create copy of Str with 9 symbols ---------/repeats:1                                                       0.000 ns        0.000 ns   1000000000000
std::string e      = "Test text"; auto c{e};_mean                                                                   5.03 ns         5.03 ns            4
std::string e      = "Test text"; auto c{e};_median                                                                 5.05 ns         5.05 ns            4
std::string e      = "Test text"; auto c{e};_stddev                                                                0.100 ns        0.100 ns            4
std::string e      = "Test text"; auto c{e};_cv                                                                     1.98 %          1.98 %             4
std::string_view e = "Test text"; auto c{e};_mean                                                                  0.388 ns        0.388 ns            4
std::string_view e = "Test text"; auto c{e};_median                                                                0.389 ns        0.389 ns            4
std::string_view e = "Test text"; auto c{e};_stddev                                                                0.003 ns        0.003 ns            4
std::string_view e = "Test text"; auto c{e};_cv                                                                     0.81 %          0.81 %             4
ssa e              = "Test text"; auto c{e};_mean                                                                  0.388 ns        0.388 ns            4
ssa e              = "Test text"; auto c{e};_median                                                                0.391 ns        0.391 ns            4
ssa e              = "Test text"; auto c{e};_stddev                                                                0.009 ns        0.009 ns            4
ssa e              = "Test text"; auto c{e};_cv                                                                     2.21 %          2.21 %             4
stringa e          = "Test text"; auto c{e};_mean                                                                   1.13 ns         1.13 ns            4
stringa e          = "Test text"; auto c{e};_median                                                                 1.13 ns         1.13 ns            4
stringa e          = "Test text"; auto c{e};_stddev                                                                0.017 ns        0.017 ns            4
stringa e          = "Test text"; auto c{e};_cv                                                                     1.53 %          1.53 %             4
lstringa<20> e     = "Test text"; auto c{e};_mean                                                                   1.15 ns         1.15 ns            4
lstringa<20> e     = "Test text"; auto c{e};_median                                                                 1.15 ns         1.15 ns            4
lstringa<20> e     = "Test text"; auto c{e};_stddev                                                                0.018 ns        0.018 ns            4
lstringa<20> e     = "Test text"; auto c{e};_cv                                                                     1.60 %          1.60 %             4
lstringa<40> e     = "Test text"; auto c{e};_mean                                                                   1.15 ns         1.15 ns            4
lstringa<40> e     = "Test text"; auto c{e};_median                                                                 1.15 ns         1.15 ns            4
lstringa<40> e     = "Test text"; auto c{e};_stddev                                                                0.016 ns        0.016 ns            4
lstringa<40> e     = "Test text"; auto c{e};_cv                                                                     1.38 %          1.38 %             4
-----  Create copy of Str with 30 symbols ---------/repeats:1                                                      0.000 ns        0.000 ns   1000000000000
std::string e      = "123456789012345678901234567890"; auto c{e};_mean                                              23.2 ns         23.2 ns            4
std::string e      = "123456789012345678901234567890"; auto c{e};_median                                            23.4 ns         23.4 ns            4
std::string e      = "123456789012345678901234567890"; auto c{e};_stddev                                           0.477 ns        0.477 ns            4
std::string e      = "123456789012345678901234567890"; auto c{e};_cv                                                2.06 %          2.06 %             4
std::string_view e = "123456789012345678901234567890"; auto c{e};_mean                                             0.759 ns        0.759 ns            4
std::string_view e = "123456789012345678901234567890"; auto c{e};_median                                           0.760 ns        0.760 ns            4
std::string_view e = "123456789012345678901234567890"; auto c{e};_stddev                                           0.004 ns        0.004 ns            4
std::string_view e = "123456789012345678901234567890"; auto c{e};_cv                                                0.54 %          0.54 %             4
ssa e              = "123456789012345678901234567890"; auto c{e};_mean                                             0.758 ns        0.758 ns            4
ssa e              = "123456789012345678901234567890"; auto c{e};_median                                           0.754 ns        0.754 ns            4
ssa e              = "123456789012345678901234567890"; auto c{e};_stddev                                           0.017 ns        0.017 ns            4
ssa e              = "123456789012345678901234567890"; auto c{e};_cv                                                2.19 %          2.19 %             4
stringa e          = "123456789012345678901234567890"; auto c{e};_mean                                              6.85 ns         6.85 ns            4
stringa e          = "123456789012345678901234567890"; auto c{e};_median                                            6.85 ns         6.85 ns            4
stringa e          = "123456789012345678901234567890"; auto c{e};_stddev                                           0.024 ns        0.024 ns            4
stringa e          = "123456789012345678901234567890"; auto c{e};_cv                                                0.36 %          0.36 %             4
lstringa<20> e     = "123456789012345678901234567890"; auto c{e};_mean                                              17.7 ns         17.7 ns            4
lstringa<20> e     = "123456789012345678901234567890"; auto c{e};_median                                            17.6 ns         17.6 ns            4
lstringa<20> e     = "123456789012345678901234567890"; auto c{e};_stddev                                           0.244 ns        0.244 ns            4
lstringa<20> e     = "123456789012345678901234567890"; auto c{e};_cv                                                1.38 %          1.38 %             4
lstringa<40> e     = "123456789012345678901234567890"; auto c{e};_mean                                              4.18 ns         4.18 ns            4
lstringa<40> e     = "123456789012345678901234567890"; auto c{e};_median                                            4.16 ns         4.16 ns            4
lstringa<40> e     = "123456789012345678901234567890"; auto c{e};_stddev                                           0.121 ns        0.121 ns            4
lstringa<40> e     = "123456789012345678901234567890"; auto c{e};_cv                                                2.90 %          2.90 %             4
-----  Find 9 symbols text in end of 99 symbols text ---------/repeats:1                                           0.000 ns        0.000 ns   1000000000000
sz::string::find;_mean                                                                                              87.9 ns         87.9 ns            4
sz::string::find;_median                                                                                            87.9 ns         87.9 ns            4
sz::string::find;_stddev                                                                                            1.17 ns         1.17 ns            4
sz::string::find;_cv                                                                                                1.33 %          1.33 %             4
std::string::find;_mean                                                                                             6.95 ns         6.95 ns            4
std::string::find;_median                                                                                           6.95 ns         6.95 ns            4
std::string::find;_stddev                                                                                          0.069 ns        0.069 ns            4
std::string::find;_cv                                                                                               0.99 %          0.99 %             4
std::string_view::find;_mean                                                                                        7.39 ns         7.39 ns            4
std::string_view::find;_median                                                                                      7.40 ns         7.40 ns            4
std::string_view::find;_stddev                                                                                     0.118 ns        0.118 ns            4
std::string_view::find;_cv                                                                                          1.59 %          1.59 %             4
ssa::find;_mean                                                                                                     6.87 ns         6.87 ns            4
ssa::find;_median                                                                                                   6.88 ns         6.88 ns            4
ssa::find;_stddev                                                                                                  0.131 ns        0.131 ns            4
ssa::find;_cv                                                                                                       1.90 %          1.90 %             4
stringa::find;_mean                                                                                                 7.21 ns         7.21 ns            4
stringa::find;_median                                                                                               7.18 ns         7.18 ns            4
stringa::find;_stddev                                                                                              0.196 ns        0.196 ns            4
stringa::find;_cv                                                                                                   2.72 %          2.72 %             4
lstringa<20>::find;_mean                                                                                            6.52 ns         6.52 ns            4
lstringa<20>::find;_median                                                                                          6.56 ns         6.56 ns            4
lstringa<20>::find;_stddev                                                                                         0.116 ns        0.116 ns            4
lstringa<20>::find;_cv                                                                                              1.78 %          1.78 %             4
lstringa<40>::find;_mean                                                                                            6.49 ns         6.49 ns            4
lstringa<40>::find;_median                                                                                          6.48 ns         6.48 ns            4
lstringa<40>::find;_stddev                                                                                         0.150 ns        0.150 ns            4
lstringa<40>::find;_cv                                                                                              2.31 %          2.31 %             4
-------  Copy not literal Str with N symbols ---------/repeats:1                                                   0.000 ns        0.000 ns   1000000000000
std::string copy{str_with_len_N};/15_mean                                                                           5.01 ns         5.01 ns            4
std::string copy{str_with_len_N};/15_median                                                                         5.01 ns         5.02 ns            4
std::string copy{str_with_len_N};/15_stddev                                                                        0.085 ns        0.085 ns            4
std::string copy{str_with_len_N};/15_cv                                                                             1.70 %          1.70 %             4
std::string copy{str_with_len_N};/16_mean                                                                           29.4 ns         29.4 ns            4
std::string copy{str_with_len_N};/16_median                                                                         29.6 ns         29.6 ns            4
std::string copy{str_with_len_N};/16_stddev                                                                         1.16 ns         1.16 ns            4
std::string copy{str_with_len_N};/16_cv                                                                             3.93 %          3.93 %             4
std::string copy{str_with_len_N};/23_mean                                                                           28.9 ns         28.9 ns            4
std::string copy{str_with_len_N};/23_median                                                                         28.8 ns         28.8 ns            4
std::string copy{str_with_len_N};/23_stddev                                                                        0.401 ns        0.401 ns            4
std::string copy{str_with_len_N};/23_cv                                                                             1.39 %          1.39 %             4
std::string copy{str_with_len_N};/24_mean                                                                           22.3 ns         22.3 ns            4
std::string copy{str_with_len_N};/24_median                                                                         22.4 ns         22.4 ns            4
std::string copy{str_with_len_N};/24_stddev                                                                        0.245 ns        0.245 ns            4
std::string copy{str_with_len_N};/24_cv                                                                             1.10 %          1.10 %             4
std::string copy{str_with_len_N};/32_mean                                                                           21.5 ns         21.5 ns            4
std::string copy{str_with_len_N};/32_median                                                                         21.5 ns         21.5 ns            4
std::string copy{str_with_len_N};/32_stddev                                                                        0.170 ns        0.170 ns            4
std::string copy{str_with_len_N};/32_cv                                                                             0.79 %          0.79 %             4
std::string copy{str_with_len_N};/64_mean                                                                           24.6 ns         24.6 ns            4
std::string copy{str_with_len_N};/64_median                                                                         24.6 ns         24.6 ns            4
std::string copy{str_with_len_N};/64_stddev                                                                        0.699 ns        0.699 ns            4
std::string copy{str_with_len_N};/64_cv                                                                             2.85 %          2.85 %             4
std::string copy{str_with_len_N};/128_mean                                                                          24.2 ns         24.2 ns            4
std::string copy{str_with_len_N};/128_median                                                                        24.4 ns         24.4 ns            4
std::string copy{str_with_len_N};/128_stddev                                                                       0.806 ns        0.806 ns            4
std::string copy{str_with_len_N};/128_cv                                                                            3.33 %          3.33 %             4
std::string copy{str_with_len_N};/256_mean                                                                          25.7 ns         25.7 ns            4
std::string copy{str_with_len_N};/256_median                                                                        25.8 ns         25.8 ns            4
std::string copy{str_with_len_N};/256_stddev                                                                       0.425 ns        0.425 ns            4
std::string copy{str_with_len_N};/256_cv                                                                            1.65 %          1.65 %             4
std::string copy{str_with_len_N};/512_mean                                                                          28.5 ns         28.5 ns            4
std::string copy{str_with_len_N};/512_median                                                                        28.4 ns         28.4 ns            4
std::string copy{str_with_len_N};/512_stddev                                                                       0.749 ns        0.749 ns            4
std::string copy{str_with_len_N};/512_cv                                                                            2.63 %          2.63 %             4
std::string copy{str_with_len_N};/1024_mean                                                                         33.4 ns         33.4 ns            4
std::string copy{str_with_len_N};/1024_median                                                                       33.5 ns         33.5 ns            4
std::string copy{str_with_len_N};/1024_stddev                                                                      0.562 ns        0.562 ns            4
std::string copy{str_with_len_N};/1024_cv                                                                           1.68 %          1.68 %             4
std::string copy{str_with_len_N};/2048_mean                                                                          122 ns          122 ns            4
std::string copy{str_with_len_N};/2048_median                                                                        122 ns          122 ns            4
std::string copy{str_with_len_N};/2048_stddev                                                                       2.42 ns         2.42 ns            4
std::string copy{str_with_len_N};/2048_cv                                                                           1.99 %          1.99 %             4
std::string copy{str_with_len_N};/4096_mean                                                                          157 ns          157 ns            4
std::string copy{str_with_len_N};/4096_median                                                                        157 ns          157 ns            4
std::string copy{str_with_len_N};/4096_stddev                                                                       7.01 ns         7.01 ns            4
std::string copy{str_with_len_N};/4096_cv                                                                           4.47 %          4.47 %             4
stringa copy{str_with_len_N};/15_mean                                                                               1.13 ns         1.13 ns            4
stringa copy{str_with_len_N};/15_median                                                                             1.13 ns         1.13 ns            4
stringa copy{str_with_len_N};/15_stddev                                                                            0.015 ns        0.015 ns            4
stringa copy{str_with_len_N};/15_cv                                                                                 1.32 %          1.32 %             4
stringa copy{str_with_len_N};/16_mean                                                                               1.15 ns         1.15 ns            4
stringa copy{str_with_len_N};/16_median                                                                             1.16 ns         1.16 ns            4
stringa copy{str_with_len_N};/16_stddev                                                                            0.020 ns        0.020 ns            4
stringa copy{str_with_len_N};/16_cv                                                                                 1.73 %          1.73 %             4
stringa copy{str_with_len_N};/23_mean                                                                               1.13 ns         1.13 ns            4
stringa copy{str_with_len_N};/23_median                                                                             1.13 ns         1.13 ns            4
stringa copy{str_with_len_N};/23_stddev                                                                            0.022 ns        0.022 ns            4
stringa copy{str_with_len_N};/23_cv                                                                                 1.93 %          1.93 %             4
stringa copy{str_with_len_N};/24_mean                                                                               16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/24_median                                                                             16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/24_stddev                                                                            0.124 ns        0.124 ns            4
stringa copy{str_with_len_N};/24_cv                                                                                 0.76 %          0.76 %             4
stringa copy{str_with_len_N};/32_mean                                                                               16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/32_median                                                                             16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/32_stddev                                                                            0.140 ns        0.140 ns            4
stringa copy{str_with_len_N};/32_cv                                                                                 0.85 %          0.85 %             4
stringa copy{str_with_len_N};/64_mean                                                                               16.5 ns         16.5 ns            4
stringa copy{str_with_len_N};/64_median                                                                             16.5 ns         16.5 ns            4
stringa copy{str_with_len_N};/64_stddev                                                                            0.159 ns        0.159 ns            4
stringa copy{str_with_len_N};/64_cv                                                                                 0.97 %          0.97 %             4
stringa copy{str_with_len_N};/128_mean                                                                              16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/128_median                                                                            16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/128_stddev                                                                           0.099 ns        0.099 ns            4
stringa copy{str_with_len_N};/128_cv                                                                                0.60 %          0.60 %             4
stringa copy{str_with_len_N};/256_mean                                                                              16.5 ns         16.5 ns            4
stringa copy{str_with_len_N};/256_median                                                                            16.5 ns         16.5 ns            4
stringa copy{str_with_len_N};/256_stddev                                                                           0.095 ns        0.095 ns            4
stringa copy{str_with_len_N};/256_cv                                                                                0.58 %          0.58 %             4
stringa copy{str_with_len_N};/512_mean                                                                              16.3 ns         16.3 ns            4
stringa copy{str_with_len_N};/512_median                                                                            16.3 ns         16.3 ns            4
stringa copy{str_with_len_N};/512_stddev                                                                           0.048 ns        0.048 ns            4
stringa copy{str_with_len_N};/512_cv                                                                                0.29 %          0.29 %             4
stringa copy{str_with_len_N};/1024_mean                                                                             16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/1024_median                                                                           16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/1024_stddev                                                                          0.066 ns        0.066 ns            4
stringa copy{str_with_len_N};/1024_cv                                                                               0.40 %          0.40 %             4
stringa copy{str_with_len_N};/2048_mean                                                                             16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/2048_median                                                                           16.4 ns         16.4 ns            4
stringa copy{str_with_len_N};/2048_stddev                                                                          0.039 ns        0.039 ns            4
stringa copy{str_with_len_N};/2048_cv                                                                               0.24 %          0.24 %             4
stringa copy{str_with_len_N};/4096_mean                                                                             16.5 ns         16.5 ns            4
stringa copy{str_with_len_N};/4096_median                                                                           16.5 ns         16.5 ns            4
stringa copy{str_with_len_N};/4096_stddev                                                                          0.072 ns        0.072 ns            4
stringa copy{str_with_len_N};/4096_cv                                                                               0.43 %          0.43 %             4
lstringa<16> copy{str_with_len_N};/15_mean                                                                          1.15 ns         1.15 ns            4
lstringa<16> copy{str_with_len_N};/15_median                                                                        1.16 ns         1.16 ns            4
lstringa<16> copy{str_with_len_N};/15_stddev                                                                       0.021 ns        0.021 ns            4
lstringa<16> copy{str_with_len_N};/15_cv                                                                            1.83 %          1.83 %             4
lstringa<16> copy{str_with_len_N};/16_mean                                                                          4.89 ns         4.89 ns            4
lstringa<16> copy{str_with_len_N};/16_median                                                                        4.91 ns         4.91 ns            4
lstringa<16> copy{str_with_len_N};/16_stddev                                                                       0.063 ns        0.063 ns            4
lstringa<16> copy{str_with_len_N};/16_cv                                                                            1.29 %          1.29 %             4
lstringa<16> copy{str_with_len_N};/23_mean                                                                          4.91 ns         4.91 ns            4
lstringa<16> copy{str_with_len_N};/23_median                                                                        4.89 ns         4.89 ns            4
lstringa<16> copy{str_with_len_N};/23_stddev                                                                       0.079 ns        0.079 ns            4
lstringa<16> copy{str_with_len_N};/23_cv                                                                            1.60 %          1.60 %             4
lstringa<16> copy{str_with_len_N};/24_mean                                                                          22.4 ns         22.4 ns            4
lstringa<16> copy{str_with_len_N};/24_median                                                                        22.1 ns         22.1 ns            4
lstringa<16> copy{str_with_len_N};/24_stddev                                                                       0.925 ns        0.925 ns            4
lstringa<16> copy{str_with_len_N};/24_cv                                                                            4.12 %          4.12 %             4
lstringa<16> copy{str_with_len_N};/32_mean                                                                          22.5 ns         22.5 ns            4
lstringa<16> copy{str_with_len_N};/32_median                                                                        22.4 ns         22.4 ns            4
lstringa<16> copy{str_with_len_N};/32_stddev                                                                       0.344 ns        0.344 ns            4
lstringa<16> copy{str_with_len_N};/32_cv                                                                            1.53 %          1.53 %             4
lstringa<16> copy{str_with_len_N};/64_mean                                                                          24.3 ns         24.3 ns            4
lstringa<16> copy{str_with_len_N};/64_median                                                                        24.2 ns         24.2 ns            4
lstringa<16> copy{str_with_len_N};/64_stddev                                                                       0.482 ns        0.482 ns            4
lstringa<16> copy{str_with_len_N};/64_cv                                                                            1.99 %          1.99 %             4
lstringa<16> copy{str_with_len_N};/128_mean                                                                         33.8 ns         33.9 ns            4
lstringa<16> copy{str_with_len_N};/128_median                                                                       33.9 ns         33.9 ns            4
lstringa<16> copy{str_with_len_N};/128_stddev                                                                      0.822 ns        0.822 ns            4
lstringa<16> copy{str_with_len_N};/128_cv                                                                           2.43 %          2.43 %             4
lstringa<16> copy{str_with_len_N};/256_mean                                                                         25.9 ns         25.9 ns            4
lstringa<16> copy{str_with_len_N};/256_median                                                                       25.9 ns         25.9 ns            4
lstringa<16> copy{str_with_len_N};/256_stddev                                                                      0.442 ns        0.442 ns            4
lstringa<16> copy{str_with_len_N};/256_cv                                                                           1.71 %          1.71 %             4
lstringa<16> copy{str_with_len_N};/512_mean                                                                         34.8 ns         34.8 ns            4
lstringa<16> copy{str_with_len_N};/512_median                                                                       34.9 ns         34.9 ns            4
lstringa<16> copy{str_with_len_N};/512_stddev                                                                      0.270 ns        0.270 ns            4
lstringa<16> copy{str_with_len_N};/512_cv                                                                           0.78 %          0.78 %             4
lstringa<16> copy{str_with_len_N};/1024_mean                                                                        99.7 ns         99.7 ns            4
lstringa<16> copy{str_with_len_N};/1024_median                                                                      99.2 ns         99.2 ns            4
lstringa<16> copy{str_with_len_N};/1024_stddev                                                                      2.75 ns         2.75 ns            4
lstringa<16> copy{str_with_len_N};/1024_cv                                                                          2.75 %          2.76 %             4
lstringa<16> copy{str_with_len_N};/2048_mean                                                                         110 ns          110 ns            4
lstringa<16> copy{str_with_len_N};/2048_median                                                                       111 ns          111 ns            4
lstringa<16> copy{str_with_len_N};/2048_stddev                                                                      3.07 ns         3.07 ns            4
lstringa<16> copy{str_with_len_N};/2048_cv                                                                          2.78 %          2.78 %             4
lstringa<16> copy{str_with_len_N};/4096_mean                                                                         129 ns          129 ns            4
lstringa<16> copy{str_with_len_N};/4096_median                                                                       130 ns          130 ns            4
lstringa<16> copy{str_with_len_N};/4096_stddev                                                                      2.98 ns         2.98 ns            4
lstringa<16> copy{str_with_len_N};/4096_cv                                                                          2.32 %          2.32 %             4
lstringa<512> copy{str_with_len_N};/15_mean                                                                         1.15 ns         1.15 ns            4
lstringa<512> copy{str_with_len_N};/15_median                                                                       1.15 ns         1.15 ns            4
lstringa<512> copy{str_with_len_N};/15_stddev                                                                      0.018 ns        0.018 ns            4
lstringa<512> copy{str_with_len_N};/15_cv                                                                           1.55 %          1.55 %             4
lstringa<512> copy{str_with_len_N};/16_mean                                                                         4.22 ns         4.22 ns            4
lstringa<512> copy{str_with_len_N};/16_median                                                                       4.20 ns         4.20 ns            4
lstringa<512> copy{str_with_len_N};/16_stddev                                                                      0.108 ns        0.108 ns            4
lstringa<512> copy{str_with_len_N};/16_cv                                                                           2.57 %          2.57 %             4
lstringa<512> copy{str_with_len_N};/23_mean                                                                         4.24 ns         4.24 ns            4
lstringa<512> copy{str_with_len_N};/23_median                                                                       4.23 ns         4.23 ns            4
lstringa<512> copy{str_with_len_N};/23_stddev                                                                      0.108 ns        0.108 ns            4
lstringa<512> copy{str_with_len_N};/23_cv                                                                           2.55 %          2.55 %             4
lstringa<512> copy{str_with_len_N};/24_mean                                                                         4.26 ns         4.26 ns            4
lstringa<512> copy{str_with_len_N};/24_median                                                                       4.24 ns         4.24 ns            4
lstringa<512> copy{str_with_len_N};/24_stddev                                                                      0.075 ns        0.075 ns            4
lstringa<512> copy{str_with_len_N};/24_cv                                                                           1.77 %          1.77 %             4
lstringa<512> copy{str_with_len_N};/32_mean                                                                         4.20 ns         4.20 ns            4
lstringa<512> copy{str_with_len_N};/32_median                                                                       4.17 ns         4.17 ns            4
lstringa<512> copy{str_with_len_N};/32_stddev                                                                      0.082 ns        0.082 ns            4
lstringa<512> copy{str_with_len_N};/32_cv                                                                           1.95 %          1.95 %             4
lstringa<512> copy{str_with_len_N};/64_mean                                                                         5.67 ns         5.67 ns            4
lstringa<512> copy{str_with_len_N};/64_median                                                                       5.67 ns         5.67 ns            4
lstringa<512> copy{str_with_len_N};/64_stddev                                                                      0.074 ns        0.074 ns            4
lstringa<512> copy{str_with_len_N};/64_cv                                                                           1.31 %          1.31 %             4
lstringa<512> copy{str_with_len_N};/128_mean                                                                        6.29 ns         6.29 ns            4
lstringa<512> copy{str_with_len_N};/128_median                                                                      6.30 ns         6.30 ns            4
lstringa<512> copy{str_with_len_N};/128_stddev                                                                     0.125 ns        0.125 ns            4
lstringa<512> copy{str_with_len_N};/128_cv                                                                          1.98 %          1.98 %             4
lstringa<512> copy{str_with_len_N};/256_mean                                                                        7.98 ns         7.98 ns            4
lstringa<512> copy{str_with_len_N};/256_median                                                                      7.98 ns         7.98 ns            4
lstringa<512> copy{str_with_len_N};/256_stddev                                                                     0.053 ns        0.053 ns            4
lstringa<512> copy{str_with_len_N};/256_cv                                                                          0.66 %          0.66 %             4
lstringa<512> copy{str_with_len_N};/512_mean                                                                        10.2 ns         10.2 ns            4
lstringa<512> copy{str_with_len_N};/512_median                                                                      10.2 ns         10.2 ns            4
lstringa<512> copy{str_with_len_N};/512_stddev                                                                     0.100 ns        0.100 ns            4
lstringa<512> copy{str_with_len_N};/512_cv                                                                          0.98 %          0.98 %             4
lstringa<512> copy{str_with_len_N};/1024_mean                                                                       96.5 ns         96.5 ns            4
lstringa<512> copy{str_with_len_N};/1024_median                                                                     95.5 ns         95.5 ns            4
lstringa<512> copy{str_with_len_N};/1024_stddev                                                                     3.21 ns         3.21 ns            4
lstringa<512> copy{str_with_len_N};/1024_cv                                                                         3.32 %          3.32 %             4
lstringa<512> copy{str_with_len_N};/2048_mean                                                                        103 ns          103 ns            4
lstringa<512> copy{str_with_len_N};/2048_median                                                                      103 ns          103 ns            4
lstringa<512> copy{str_with_len_N};/2048_stddev                                                                     2.63 ns         2.63 ns            4
lstringa<512> copy{str_with_len_N};/2048_cv                                                                         2.55 %          2.55 %             4
lstringa<512> copy{str_with_len_N};/4096_mean                                                                        126 ns          126 ns            4
lstringa<512> copy{str_with_len_N};/4096_median                                                                      126 ns          126 ns            4
lstringa<512> copy{str_with_len_N};/4096_stddev                                                                     5.68 ns         5.68 ns            4
lstringa<512> copy{str_with_len_N};/4096_cv                                                                         4.51 %          4.51 %             4
-----  Convert to int '1234567'  ---------/repeats:1                                                               0.000 ns        0.000 ns   1000000000000
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_mean                                          27.9 ns         27.9 ns            4
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_median                                        27.9 ns         27.9 ns            4
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_stddev                                       0.402 ns        0.402 ns            4
std::string s = "123456789"; int res = std::strtol(s.c_str(), 0, 10);_cv                                            1.44 %          1.44 %             4
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_mean                     12.5 ns         12.5 ns            4
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_median                   12.3 ns         12.3 ns            4
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_stddev                  0.396 ns        0.396 ns            4
std::string_view s = "123456789"; std::from_chars(s.data(), s.data() + s.size(), res, 10);_cv                       3.17 %          3.17 %             4
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean                                              16.8 ns         16.8 ns            4
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_median                                            16.8 ns         16.8 ns            4
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev                                           0.196 ns        0.196 ns            4
stringa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv                                                1.16 %          1.16 %             4
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_mean                                                  7.54 ns         7.54 ns            4
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_median                                                7.55 ns         7.55 ns            4
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev                                               0.041 ns        0.041 ns            4
ssa s = "123456789"; int res = s.to_int<int, true, 10, false>_cv                                                    0.55 %          0.55 %             4
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_mean                                         8.43 ns         8.43 ns            4
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_median                                       8.42 ns         8.42 ns            4
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_stddev                                      0.141 ns        0.141 ns            4
lstringa<20> s = "123456789"; int res = s.to_int<int, true, 10, false>_cv                                           1.68 %          1.68 %             4
-----  Convert to unsigned 'abcDef'  ---------/repeats:1                                                           0.000 ns        0.000 ns   1000000000000
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_mean                                             23.9 ns         23.9 ns            4
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_median                                           23.9 ns         23.9 ns            4
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_stddev                                          0.614 ns        0.614 ns            4
std::string s = "abcDef"; int res = std::strtol(s.c_str(), 0, 16);_cv                                               2.58 %          2.58 %             4
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_mean                        9.15 ns         9.15 ns            4
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_median                      9.19 ns         9.19 ns            4
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_stddev                     0.181 ns        0.181 ns            4
std::string_view s = "abcDef"; std::from_chars(s.data(), s.data() + s.size(), res, 16);_cv                          1.98 %          1.98 %             4
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean                                                 16.2 ns         16.2 ns            4
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median                                               16.3 ns         16.3 ns            4
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev                                              0.118 ns        0.118 ns            4
stringa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv                                                   0.73 %          0.73 %             4
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean                                                     6.48 ns         6.48 ns            4
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_median                                                   6.45 ns         6.45 ns            4
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev                                                  0.151 ns        0.151 ns            4
ssa s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv                                                       2.32 %          2.32 %             4
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_mean                                            6.42 ns         6.42 ns            4
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_median                                          6.43 ns         6.43 ns            4
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_stddev                                         0.128 ns        0.128 ns            4
lstringa<20> s = "abcDef"; int res = s.to_int<int, true, 16, false>_cv                                              1.99 %          1.99 %             4
-----  Convert to int '    1234567'  ---------/repeats:1                                                           0.000 ns        0.000 ns   1000000000000
std::string s = "    123456789"; int res = std::strtol(s.c_str(), 0, 0);_mean                                       29.1 ns         29.1 ns            4
std::string s = "    123456789"; int res = std::strtol(s.c_str(), 0, 0);_median                                     29.1 ns         29.1 ns            4
std::string s = "    123456789"; int res = std::strtol(s.c_str(), 0, 0);_stddev                                    0.141 ns        0.141 ns            4
std::string s = "    123456789"; int res = std::strtol(s.c_str(), 0, 0);_cv                                         0.49 %          0.49 %             4
stringa s = "    123456789"; int res = s.to_int<int>; // Check overflow_mean                                        23.8 ns         23.8 ns            4
stringa s = "    123456789"; int res = s.to_int<int>; // Check overflow_median                                      23.7 ns         23.7 ns            4
stringa s = "    123456789"; int res = s.to_int<int>; // Check overflow_stddev                                     0.203 ns        0.203 ns            4
stringa s = "    123456789"; int res = s.to_int<int>; // Check overflow_cv                                          0.85 %          0.85 %             4
ssa s = "    123456789"; int res = s.to_int<int, false>; // No check overflow_mean                                  11.0 ns         11.0 ns            4
ssa s = "    123456789"; int res = s.to_int<int, false>; // No check overflow_median                                11.1 ns         11.1 ns            4
ssa s = "    123456789"; int res = s.to_int<int, false>; // No check overflow_stddev                               0.156 ns        0.156 ns            4
ssa s = "    123456789"; int res = s.to_int<int, false>; // No check overflow_cv                                    1.41 %          1.41 %             4
-----  Convert to double '1234.567e10'  ---------/repeats:1                                                        0.000 ns        0.000 ns   1000000000000
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_mean                                   66.3 ns         66.3 ns            4
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_median                                 66.2 ns         66.2 ns            4
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_stddev                                0.163 ns        0.163 ns            4
std::string s = "1234.567e10"; double res = std::strtod(s.c_str(), nullptr);_cv                                     0.25 %          0.25 %             4
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_mean                       24.4 ns         24.4 ns            4
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_median                     24.2 ns         24.2 ns            4
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_stddev                    0.303 ns        0.303 ns            4
std::string_view s = "1234.567e10"; std::from_chars(s.data(), s.data() + s.size(), res);_cv                         1.24 %          1.24 %             4
ssa s = "1234.567e10"; double res = *s.to_double()_mean                                                             24.5 ns         24.5 ns            4
ssa s = "1234.567e10"; double res = *s.to_double()_median                                                           24.5 ns         24.5 ns            4
ssa s = "1234.567e10"; double res = *s.to_double()_stddev                                                          0.380 ns        0.380 ns            4
ssa s = "1234.567e10"; double res = *s.to_double()_cv                                                               1.55 %          1.55 %             4
-- Append const literal of 16 bytes 64 times, 1024 total length --/repeats:1                                       0.000 ns        0.000 ns   1000000000000
std::stringstream str; ... str << "abbaabbaabbaabba";_mean                                                          1411 ns         1411 ns            4
std::stringstream str; ... str << "abbaabbaabbaabba";_median                                                        1412 ns         1412 ns            4
std::stringstream str; ... str << "abbaabbaabbaabba";_stddev                                                        35.0 ns         35.0 ns            4
std::stringstream str; ... str << "abbaabbaabbaabba";_cv                                                            2.48 %          2.48 %             4
std::string str; ... str += "abbaabbaabbaabba";_mean                                                                 380 ns          380 ns            4
std::string str; ... str += "abbaabbaabbaabba";_median                                                               380 ns          380 ns            4
std::string str; ... str += "abbaabbaabbaabba";_stddev                                                              9.10 ns         9.10 ns            4
std::string str; ... str += "abbaabbaabbaabba";_cv                                                                  2.40 %          2.40 %             4
lstringa<8> str; ... str += "abbaabbaabbaabba";_mean                                                                 364 ns          364 ns            4
lstringa<8> str; ... str += "abbaabbaabbaabba";_median                                                               365 ns          365 ns            4
lstringa<8> str; ... str += "abbaabbaabbaabba";_stddev                                                              7.15 ns         7.14 ns            4
lstringa<8> str; ... str += "abbaabbaabbaabba";_cv                                                                  1.96 %          1.96 %             4
lstringa<128> str; ... str += "abbaabbaabbaabba";_mean                                                               271 ns          271 ns            4
lstringa<128> str; ... str += "abbaabbaabbaabba";_median                                                             274 ns          274 ns            4
lstringa<128> str; ... str += "abbaabbaabbaabba";_stddev                                                            11.8 ns         11.8 ns            4
lstringa<128> str; ... str += "abbaabbaabbaabba";_cv                                                                4.35 %          4.35 %             4
lstringa<512> str; ... str += "abbaabbaabbaabba";_mean                                                               229 ns          229 ns            4
lstringa<512> str; ... str += "abbaabbaabbaabba";_median                                                             233 ns          233 ns            4
lstringa<512> str; ... str += "abbaabbaabbaabba";_stddev                                                            8.90 ns         8.90 ns            4
lstringa<512> str; ... str += "abbaabbaabbaabba";_cv                                                                3.89 %          3.89 %             4
lstringa<1024> str; ... str += "abbaabbaabbaabba";_mean                                                              144 ns          144 ns            4
lstringa<1024> str; ... str += "abbaabbaabbaabba";_median                                                            144 ns          144 ns            4
lstringa<1024> str; ... str += "abbaabbaabbaabba";_stddev                                                           1.68 ns         1.68 ns            4
lstringa<1024> str; ... str += "abbaabbaabbaabba";_cv                                                               1.17 %          1.17 %             4
-- Append string of 16 bytes and const literal of 16 bytes 32 times, 1024 total length --/repeats:1                0.000 ns        0.000 ns   1000000000000
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_mean                                               1391 ns         1391 ns            4
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_median                                             1393 ns         1393 ns            4
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_stddev                                             6.61 ns         6.60 ns            4
std::stringstream str; ... str << str_var << "abbaabbaabbaabba";_cv                                                 0.48 %          0.47 %             4
std::string str; ... str += str_var + "abbaabbaabbaabba";_mean                                                      1161 ns         1161 ns            4
std::string str; ... str += str_var + "abbaabbaabbaabba";_median                                                    1163 ns         1163 ns            4
std::string str; ... str += str_var + "abbaabbaabbaabba";_stddev                                                    17.5 ns         17.5 ns            4
std::string str; ... str += str_var + "abbaabbaabbaabba";_cv                                                        1.51 %          1.51 %             4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_mean                                                       443 ns          443 ns            4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_median                                                     443 ns          443 ns            4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_stddev                                                    6.52 ns         6.52 ns            4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba";_cv                                                        1.47 %          1.47 %             4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_mean                                                     368 ns          368 ns            4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_median                                                   369 ns          369 ns            4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_stddev                                                  12.5 ns         12.5 ns            4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba";_cv                                                      3.41 %          3.41 %             4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_mean                                                     348 ns          348 ns            4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_median                                                   354 ns          354 ns            4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_stddev                                                  17.3 ns         17.3 ns            4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba";_cv                                                      4.98 %          4.98 %             4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_mean                                                    214 ns          214 ns            4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_median                                                  215 ns          215 ns            4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_stddev                                                 3.03 ns         3.03 ns            4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba";_cv                                                     1.41 %          1.41 %             4
-- Append string of 16 bytes and const literal of 16 bytes 2048 times, 65536 total length --/repeats:1             0.000 ns        0.000 ns   1000000000000
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_mean                                   75407 ns        75407 ns            4
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_median                                 76071 ns        76071 ns            4
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_stddev                                  1624 ns         1624 ns            4
std::stringstream str; ... str << str_var << "abbaabbaabbaabba"; 2048 times_cv                                      2.15 %          2.15 %             4
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean                                          67303 ns        67303 ns            4
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median                                        67374 ns        67374 ns            4
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev                                          747 ns          747 ns            4
std::string str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv                                             1.11 %          1.11 %             4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean                                          20392 ns        20392 ns            4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median                                        20416 ns        20416 ns            4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev                                         93.8 ns         93.8 ns            4
lstringa<8> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv                                             0.46 %          0.46 %             4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean                                        17950 ns        17950 ns            4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median                                      18065 ns        18065 ns            4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev                                        352 ns          352 ns            4
lstringa<128> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv                                           1.96 %          1.96 %             4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean                                        17908 ns        17908 ns            4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median                                      17973 ns        17972 ns            4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev                                        436 ns          436 ns            4
lstringa<512> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv                                           2.44 %          2.44 %             4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_mean                                       17735 ns        17735 ns            4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_median                                     17771 ns        17771 ns            4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_stddev                                       347 ns          347 ns            4
lstringa<1024> str; ... str += str_var + "abbaabbaabbaabba"; 2048 times_cv                                          1.95 %          1.95 %             4
-- Append 2 string of 16 bytes 32 times, 1024 total length --/repeats:1                                            0.000 ns        0.000 ns   1000000000000
std::stringstream str; ... str << str_var1 << str_var2;_mean                                                        1397 ns         1397 ns            4
std::stringstream str; ... str << str_var1 << str_var2;_median                                                      1392 ns         1392 ns            4
std::stringstream str; ... str << str_var1 << str_var2;_stddev                                                      41.3 ns         41.3 ns            4
std::stringstream str; ... str << str_var1 << str_var2;_cv                                                          2.95 %          2.95 %             4
std::string str; ... str += str_var1 + str_var2;_mean                                                               1344 ns         1344 ns            4
std::string str; ... str += str_var1 + str_var2;_median                                                             1332 ns         1332 ns            4
std::string str; ... str += str_var1 + str_var2;_stddev                                                             64.6 ns         64.6 ns            4
std::string str; ... str += str_var1 + str_var2;_cv                                                                 4.81 %          4.81 %             4
lstringa<16> str; ... str += str_var1 + str_var2;_mean                                                               547 ns          547 ns            4
lstringa<16> str; ... str += str_var1 + str_var2;_median                                                             551 ns          551 ns            4
lstringa<16> str; ... str += str_var1 + str_var2;_stddev                                                            9.05 ns         9.05 ns            4
lstringa<16> str; ... str += str_var1 + str_var2;_cv                                                                1.65 %          1.65 %             4
lstringa<128> str; ... str += str_var1 + str_var2;_mean                                                              454 ns          454 ns            4
lstringa<128> str; ... str += str_var1 + str_var2;_median                                                            457 ns          457 ns            4
lstringa<128> str; ... str += str_var1 + str_var2;_stddev                                                           12.0 ns         12.0 ns            4
lstringa<128> str; ... str += str_var1 + str_var2;_cv                                                               2.64 %          2.64 %             4
lstringa<512> str; ... str += str_var1 + str_var2;_mean                                                              422 ns          422 ns            4
lstringa<512> str; ... str += str_var1 + str_var2;_median                                                            426 ns          426 ns            4
lstringa<512> str; ... str += str_var1 + str_var2;_stddev                                                           25.1 ns         25.1 ns            4
lstringa<512> str; ... str += str_var1 + str_var2;_cv                                                               5.95 %          5.95 %             4
lstringa<1024> str; ... str += str_var1 + str_var2;_mean                                                             310 ns          310 ns            4
lstringa<1024> str; ... str += str_var1 + str_var2;_median                                                           311 ns          311 ns            4
lstringa<1024> str; ... str += str_var1 + str_var2;_stddev                                                          6.36 ns         6.36 ns            4
lstringa<1024> str; ... str += str_var1 + str_var2;_cv                                                              2.05 %          2.05 %             4
-- Append text, number, text --/repeats:1                                                                          0.000 ns        0.000 ns   1000000000000
std::stringstream str; str << "test = " << k << " times";_mean                                                      3033 ns         3033 ns            4
std::stringstream str; str << "test = " << k << " times";_median                                                    3046 ns         3046 ns            4
std::stringstream str; str << "test = " << k << " times";_stddev                                                    70.7 ns         70.7 ns            4
std::stringstream str; str << "test = " << k << " times";_cv                                                        2.33 %          2.33 %             4
std::string str = "test = " + std::to_string(k) + " times";_mean                                                     427 ns          427 ns            4
std::string str = "test = " + std::to_string(k) + " times";_median                                                   426 ns          426 ns            4
std::string str = "test = " + std::to_string(k) + " times";_stddev                                                  5.62 ns         5.61 ns            4
std::string str = "test = " + std::to_string(k) + " times";_cv                                                      1.32 %          1.32 %             4
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_mean                                      1487 ns         1487 ns            4
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_median                                    1478 ns         1478 ns            4
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_stddev                                    26.4 ns         26.4 ns            4
char buf[100]; sprintf(buf, "test = %u times", k); std::string str = buf;_cv                                        1.78 %          1.78 %             4
std::string str = std::format("test = {} times", k);_mean                                                           1206 ns         1206 ns            4
std::string str = std::format("test = {} times", k);_median                                                         1196 ns         1196 ns            4
std::string str = std::format("test = {} times", k);_stddev                                                         34.6 ns         34.6 ns            4
std::string str = std::format("test = {} times", k);_cv                                                             2.87 %          2.87 %             4
lstringa<8> str; str.format("test = {} times", k);_mean                                                             1559 ns         1559 ns            4
lstringa<8> str; str.format("test = {} times", k);_median                                                           1553 ns         1553 ns            4
lstringa<8> str; str.format("test = {} times", k);_stddev                                                           41.0 ns         41.0 ns            4
lstringa<8> str; str.format("test = {} times", k);_cv                                                               2.63 %          2.63 %             4
lstringa<32> str; str.format("test = {} times", k);_mean                                                            1054 ns         1054 ns            4
lstringa<32> str; str.format("test = {} times", k);_median                                                          1047 ns         1047 ns            4
lstringa<32> str; str.format("test = {} times", k);_stddev                                                          16.7 ns         16.7 ns            4
lstringa<32> str; str.format("test = {} times", k);_cv                                                              1.58 %          1.58 %             4
lstringa<8> str = "test = " + k + " times";_mean                                                                     290 ns          290 ns            4
lstringa<8> str = "test = " + k + " times";_median                                                                   289 ns          289 ns            4
lstringa<8> str = "test = " + k + " times";_stddev                                                                  3.95 ns         3.95 ns            4
lstringa<8> str = "test = " + k + " times";_cv                                                                      1.36 %          1.36 %             4
lstringa<32> str = "test = " + k + " times";_mean                                                                    136 ns          136 ns            4
lstringa<32> str = "test = " + k + " times";_median                                                                  136 ns          136 ns            4
lstringa<32> str = "test = " + k + " times";_stddev                                                                 2.69 ns         2.69 ns            4
lstringa<32> str = "test = " + k + " times";_cv                                                                     1.98 %          1.98 %             4
stringa str = "test = " + k + " times";_mean                                                                         137 ns          137 ns            4
stringa str = "test = " + k + " times";_median                                                                       138 ns          138 ns            4
stringa str = "test = " + k + " times";_stddev                                                                      2.86 ns         2.86 ns            4
stringa str = "test = " + k + " times";_cv                                                                          2.09 %          2.09 %             4
-- Split text and convert to int --/repeats:1                                                                      0.000 ns        0.000 ns   1000000000000
std::string::find + substr + std::strtol_mean                                                                        275 ns          275 ns            4
std::string::find + substr + std::strtol_median                                                                      276 ns          276 ns            4
std::string::find + substr + std::strtol_stddev                                                                     7.55 ns         7.55 ns            4
std::string::find + substr + std::strtol_cv                                                                         2.74 %          2.74 %             4
ssa::splitter + ssa::as_int_mean                                                                                     192 ns          192 ns            4
ssa::splitter + ssa::as_int_median                                                                                   192 ns          192 ns            4
ssa::splitter + ssa::as_int_stddev                                                                                  3.46 ns         3.46 ns            4
ssa::splitter + ssa::as_int_cv                                                                                      1.80 %          1.80 %             4
ssa::splitf + functor_mean                                                                                           196 ns          196 ns            4
ssa::splitf + functor_median                                                                                         196 ns          196 ns            4
ssa::splitf + functor_stddev                                                                                       0.580 ns        0.580 ns            4
ssa::splitf + functor_cv                                                                                            0.30 %          0.30 %             4
-- Replace symbols in text ~400 symbols --/repeats:1                                                               0.000 ns        0.000 ns   1000000000000
Naive (and wrong) replace symbols with std::string find + replace_mean                                               822 ns          822 ns            4
Naive (and wrong) replace symbols with std::string find + replace_median                                             821 ns          821 ns            4
Naive (and wrong) replace symbols with std::string find + replace_stddev                                            19.8 ns         19.8 ns            4
Naive (and wrong) replace symbols with std::string find + replace_cv                                                2.41 %          2.41 %             4
replace symbols with std::string find_first_of + replace_mean                                                       2428 ns         2428 ns            4
replace symbols with std::string find_first_of + replace_median                                                     2424 ns         2424 ns            4
replace symbols with std::string find_first_of + replace_stddev                                                     88.6 ns         88.6 ns            4
replace symbols with std::string find_first_of + replace_cv                                                         3.65 %          3.65 %             4
replace symbols with std::string_view find_first_of + copy_mean                                                     1065 ns         1065 ns            4
replace symbols with std::string_view find_first_of + copy_median                                                   1062 ns         1062 ns            4
replace symbols with std::string_view find_first_of + copy_stddev                                                   18.7 ns         18.7 ns            4
replace symbols with std::string_view find_first_of + copy_cv                                                       1.76 %          1.76 %             4
replace runtime symbols with string expressions and without remembering all search results_mean                     1372 ns         1372 ns            4
replace runtime symbols with string expressions and without remembering all search results_median                   1363 ns         1363 ns            4
replace runtime symbols with string expressions and without remembering all search results_stddev                   28.6 ns         28.6 ns            4
replace runtime symbols with string expressions and without remembering all search results_cv                       2.09 %          2.09 %             4
replace runtime symbols with simstr and memorization of all search results_mean                                     1016 ns         1016 ns            4
replace runtime symbols with simstr and memorization of all search results_median                                   1011 ns         1011 ns            4
replace runtime symbols with simstr and memorization of all search results_stddev                                   19.6 ns         19.6 ns            4
replace runtime symbols with simstr and memorization of all search results_cv                                       1.93 %          1.93 %             4
replace const symbols with string expressions and without remembering all search results_mean                       1045 ns         1045 ns            4
replace const symbols with string expressions and without remembering all search results_median                     1039 ns         1039 ns            4
replace const symbols with string expressions and without remembering all search results_stddev                     35.5 ns         35.5 ns            4
replace const symbols with string expressions and without remembering all search results_cv                         3.40 %          3.40 %             4
replace const symbols with string expressions and memorization of all search results_mean                            837 ns          837 ns            4
replace const symbols with string expressions and memorization of all search results_median                          842 ns          842 ns            4
replace const symbols with string expressions and memorization of all search results_stddev                         17.2 ns         17.2 ns            4
replace const symbols with string expressions and memorization of all search results_cv                             2.06 %          2.06 %             4
-- Replace symbols in text ~40 symbols --/repeats:1                                                                0.000 ns        0.000 ns   1000000000000
Short Naive (and wrong) replace symbols with std::string find + replace_mean                                         161 ns          161 ns            4
Short Naive (and wrong) replace symbols with std::string find + replace_median                                       161 ns          161 ns            4
Short Naive (and wrong) replace symbols with std::string find + replace_stddev                                      2.20 ns         2.20 ns            4
Short Naive (and wrong) replace symbols with std::string find + replace_cv                                          1.36 %          1.36 %             4
Short replace symbols with std::string find_first_of + replace_mean                                                  329 ns          329 ns            4
Short replace symbols with std::string find_first_of + replace_median                                                329 ns          329 ns            4
Short replace symbols with std::string find_first_of + replace_stddev                                               8.06 ns         8.06 ns            4
Short replace symbols with std::string find_first_of + replace_cv                                                   2.45 %          2.45 %             4
Short replace symbols with std::string_view find_first_of + copy_mean                                                154 ns          154 ns            4
Short replace symbols with std::string_view find_first_of + copy_median                                              153 ns          153 ns            4
Short replace symbols with std::string_view find_first_of + copy_stddev                                             5.45 ns         5.45 ns            4
Short replace symbols with std::string_view find_first_of + copy_cv                                                 3.55 %          3.55 %             4
Short replace runtime symbols with string expressions and without remembering all search results_mean                180 ns          180 ns            4
Short replace runtime symbols with string expressions and without remembering all search results_median              179 ns          179 ns            4
Short replace runtime symbols with string expressions and without remembering all search results_stddev             4.51 ns         4.51 ns            4
Short replace runtime symbols with string expressions and without remembering all search results_cv                 2.50 %          2.50 %             4
Short replace runtime symbols with simstr and memorization of all search results_mean                                184 ns          184 ns            4
Short replace runtime symbols with simstr and memorization of all search results_median                              184 ns          184 ns            4
Short replace runtime symbols with simstr and memorization of all search results_stddev                             2.95 ns         2.95 ns            4
Short replace runtime symbols with simstr and memorization of all search results_cv                                 1.61 %          1.61 %             4
Short replace const symbols with string expressions and without remembering all search results_mean                  139 ns          139 ns            4
Short replace const symbols with string expressions and without remembering all search results_median                139 ns          139 ns            4
Short replace const symbols with string expressions and without remembering all search results_stddev               1.27 ns         1.27 ns            4
Short replace const symbols with string expressions and without remembering all search results_cv                   0.91 %          0.91 %             4
Short replace const symbols with string expressions and memorization of all search results_mean                      132 ns          132 ns            4
Short replace const symbols with string expressions and memorization of all search results_median                    132 ns          132 ns            4
Short replace const symbols with string expressions and memorization of all search results_stddev                   1.26 ns         1.26 ns            4
Short replace const symbols with string expressions and memorization of all search results_cv                       0.95 %          0.95 %             4
-----  Replace All Str To Longer Size ---------/repeats:1                                                          0.000 ns        0.000 ns   1000000000000
replace bb to ---- in std::string|64_mean                                                                            154 ns          154 ns            4
replace bb to ---- in std::string|64_median                                                                          154 ns          154 ns            4
replace bb to ---- in std::string|64_stddev                                                                         1.72 ns         1.72 ns            4
replace bb to ---- in std::string|64_cv                                                                             1.11 %          1.11 %             4
replace bb to ---- in std::string|256_mean                                                                           504 ns          504 ns            4
replace bb to ---- in std::string|256_median                                                                         504 ns          504 ns            4
replace bb to ---- in std::string|256_stddev                                                                        18.2 ns         18.2 ns            4
replace bb to ---- in std::string|256_cv                                                                            3.62 %          3.62 %             4
replace bb to ---- in std::string|512_mean                                                                          1000 ns         1000 ns            4
replace bb to ---- in std::string|512_median                                                                        1002 ns         1002 ns            4
replace bb to ---- in std::string|512_stddev                                                                        17.0 ns         17.0 ns            4
replace bb to ---- in std::string|512_cv                                                                            1.70 %          1.70 %             4
replace bb to ---- in std::string|1024_mean                                                                         2347 ns         2347 ns            4
replace bb to ---- in std::string|1024_median                                                                       2324 ns         2324 ns            4
replace bb to ---- in std::string|1024_stddev                                                                        166 ns          166 ns            4
replace bb to ---- in std::string|1024_cv                                                                           7.05 %          7.05 %             4
replace bb to ---- in std::string|2048_mean                                                                         5969 ns         5969 ns            4
replace bb to ---- in std::string|2048_median                                                                       5919 ns         5919 ns            4
replace bb to ---- in std::string|2048_stddev                                                                        266 ns          266 ns            4
replace bb to ---- in std::string|2048_cv                                                                           4.46 %          4.46 %             4
replace bb to ---- in lstringa<8>|64_mean                                                                            138 ns          138 ns            4
replace bb to ---- in lstringa<8>|64_median                                                                          139 ns          139 ns            4
replace bb to ---- in lstringa<8>|64_stddev                                                                         3.50 ns         3.50 ns            4
replace bb to ---- in lstringa<8>|64_cv                                                                             2.53 %          2.53 %             4
replace bb to ---- in lstringa<8>|256_mean                                                                           444 ns          444 ns            4
replace bb to ---- in lstringa<8>|256_median                                                                         447 ns          447 ns            4
replace bb to ---- in lstringa<8>|256_stddev                                                                        6.19 ns         6.19 ns            4
replace bb to ---- in lstringa<8>|256_cv                                                                            1.39 %          1.39 %             4
replace bb to ---- in lstringa<8>|512_mean                                                                           899 ns          899 ns            4
replace bb to ---- in lstringa<8>|512_median                                                                         896 ns          896 ns            4
replace bb to ---- in lstringa<8>|512_stddev                                                                        19.6 ns         19.6 ns            4
replace bb to ---- in lstringa<8>|512_cv                                                                            2.18 %          2.18 %             4
replace bb to ---- in lstringa<8>|1024_mean                                                                         1751 ns         1751 ns            4
replace bb to ---- in lstringa<8>|1024_median                                                                       1752 ns         1752 ns            4
replace bb to ---- in lstringa<8>|1024_stddev                                                                       11.7 ns         11.7 ns            4
replace bb to ---- in lstringa<8>|1024_cv                                                                           0.67 %          0.67 %             4
replace bb to ---- in lstringa<8>|2048_mean                                                                         3301 ns         3301 ns            4
replace bb to ---- in lstringa<8>|2048_median                                                                       3294 ns         3294 ns            4
replace bb to ---- in lstringa<8>|2048_stddev                                                                       81.9 ns         81.9 ns            4
replace bb to ---- in lstringa<8>|2048_cv                                                                           2.48 %          2.48 %             4
replace bb to ---- by init stringa|64_mean                                                                          92.8 ns         92.8 ns            4
replace bb to ---- by init stringa|64_median                                                                        92.6 ns         92.6 ns            4
replace bb to ---- by init stringa|64_stddev                                                                        1.37 ns         1.37 ns            4
replace bb to ---- by init stringa|64_cv                                                                            1.48 %          1.48 %             4
replace bb to ---- by init stringa|256_mean                                                                          287 ns          288 ns            4
replace bb to ---- by init stringa|256_median                                                                        287 ns          287 ns            4
replace bb to ---- by init stringa|256_stddev                                                                       1.86 ns         1.86 ns            4
replace bb to ---- by init stringa|256_cv                                                                           0.65 %          0.65 %             4
replace bb to ---- by init stringa|512_mean                                                                          705 ns          705 ns            4
replace bb to ---- by init stringa|512_median                                                                        702 ns          702 ns            4
replace bb to ---- by init stringa|512_stddev                                                                       12.7 ns         12.7 ns            4
replace bb to ---- by init stringa|512_cv                                                                           1.79 %          1.79 %             4
replace bb to ---- by init stringa|1024_mean                                                                        1550 ns         1550 ns            4
replace bb to ---- by init stringa|1024_median                                                                      1543 ns         1543 ns            4
replace bb to ---- by init stringa|1024_stddev                                                                      19.4 ns         19.4 ns            4
replace bb to ---- by init stringa|1024_cv                                                                          1.25 %          1.25 %             4
replace bb to ---- by init stringa|2048_mean                                                                        3106 ns         3106 ns            4
replace bb to ---- by init stringa|2048_median                                                                      3111 ns         3111 ns            4
replace bb to ---- by init stringa|2048_stddev                                                                      20.5 ns         20.4 ns            4
replace bb to ---- by init stringa|2048_cv                                                                          0.66 %          0.66 %             4
-----  Replace All Str To Same Size ---------/repeats:1                                                            0.000 ns        0.000 ns   1000000000000
replace bb to -- in std::string|64_mean                                                                              131 ns          131 ns            4
replace bb to -- in std::string|64_median                                                                            129 ns          129 ns            4
replace bb to -- in std::string|64_stddev                                                                           4.51 ns         4.51 ns            4
replace bb to -- in std::string|64_cv                                                                               3.45 %          3.45 %             4
replace bb to -- in std::string|256_mean                                                                             381 ns          381 ns            4
replace bb to -- in std::string|256_median                                                                           381 ns          381 ns            4
replace bb to -- in std::string|256_stddev                                                                          5.71 ns         5.71 ns            4
replace bb to -- in std::string|256_cv                                                                              1.50 %          1.50 %             4
replace bb to -- in std::string|512_mean                                                                             743 ns          743 ns            4
replace bb to -- in std::string|512_median                                                                           744 ns          744 ns            4
replace bb to -- in std::string|512_stddev                                                                          6.19 ns         6.19 ns            4
replace bb to -- in std::string|512_cv                                                                              0.83 %          0.83 %             4
replace bb to -- in std::string|1024_mean                                                                           1483 ns         1483 ns            4
replace bb to -- in std::string|1024_median                                                                         1477 ns         1477 ns            4
replace bb to -- in std::string|1024_stddev                                                                         36.1 ns         36.1 ns            4
replace bb to -- in std::string|1024_cv                                                                             2.43 %          2.43 %             4
replace bb to -- in std::string|2048_mean                                                                           2798 ns         2798 ns            4
replace bb to -- in std::string|2048_median                                                                         2793 ns         2793 ns            4
replace bb to -- in std::string|2048_stddev                                                                         34.3 ns         34.2 ns            4
replace bb to -- in std::string|2048_cv                                                                             1.23 %          1.22 %             4
replace bb to -- in lstringa<8>|64_mean                                                                             91.5 ns         91.5 ns            4
replace bb to -- in lstringa<8>|64_median                                                                           91.9 ns         91.9 ns            4
replace bb to -- in lstringa<8>|64_stddev                                                                           2.11 ns         2.11 ns            4
replace bb to -- in lstringa<8>|64_cv                                                                               2.30 %          2.30 %             4
replace bb to -- in lstringa<8>|256_mean                                                                             302 ns          302 ns            4
replace bb to -- in lstringa<8>|256_median                                                                           305 ns          305 ns            4
replace bb to -- in lstringa<8>|256_stddev                                                                          5.90 ns         5.90 ns            4
replace bb to -- in lstringa<8>|256_cv                                                                              1.95 %          1.95 %             4
replace bb to -- in lstringa<8>|512_mean                                                                             539 ns          539 ns            4
replace bb to -- in lstringa<8>|512_median                                                                           541 ns          541 ns            4
replace bb to -- in lstringa<8>|512_stddev                                                                          7.25 ns         7.25 ns            4
replace bb to -- in lstringa<8>|512_cv                                                                              1.34 %          1.34 %             4
replace bb to -- in lstringa<8>|1024_mean                                                                           1121 ns         1121 ns            4
replace bb to -- in lstringa<8>|1024_median                                                                         1103 ns         1103 ns            4
replace bb to -- in lstringa<8>|1024_stddev                                                                         86.3 ns         86.3 ns            4
replace bb to -- in lstringa<8>|1024_cv                                                                             7.70 %          7.70 %             4
replace bb to -- in lstringa<8>|2048_mean                                                                           2174 ns         2174 ns            4
replace bb to -- in lstringa<8>|2048_median                                                                         2126 ns         2126 ns            4
replace bb to -- in lstringa<8>|2048_stddev                                                                          136 ns          136 ns            4
replace bb to -- in lstringa<8>|2048_cv                                                                             6.25 %          6.25 %             4
replace bb to -- by init stringa|64_mean                                                                             112 ns          112 ns            4
replace bb to -- by init stringa|64_median                                                                           112 ns          112 ns            4
replace bb to -- by init stringa|64_stddev                                                                          1.35 ns         1.35 ns            4
replace bb to -- by init stringa|64_cv                                                                              1.20 %          1.20 %             4
replace bb to -- by init stringa|256_mean                                                                            262 ns          262 ns            4
replace bb to -- by init stringa|256_median                                                                          262 ns          262 ns            4
replace bb to -- by init stringa|256_stddev                                                                         3.25 ns         3.25 ns            4
replace bb to -- by init stringa|256_cv                                                                             1.24 %          1.24 %             4
replace bb to -- by init stringa|512_mean                                                                            479 ns          479 ns            4
replace bb to -- by init stringa|512_median                                                                          478 ns          478 ns            4
replace bb to -- by init stringa|512_stddev                                                                         6.02 ns         6.02 ns            4
replace bb to -- by init stringa|512_cv                                                                             1.26 %          1.26 %             4
replace bb to -- by init stringa|1024_mean                                                                           954 ns          954 ns            4
replace bb to -- by init stringa|1024_median                                                                         953 ns          953 ns            4
replace bb to -- by init stringa|1024_stddev                                                                        27.7 ns         27.7 ns            4
replace bb to -- by init stringa|1024_cv                                                                            2.91 %          2.91 %             4
replace bb to -- by init stringa|2048_mean                                                                          1809 ns         1809 ns            4
replace bb to -- by init stringa|2048_median                                                                        1804 ns         1804 ns            4
replace bb to -- by init stringa|2048_stddev                                                                        20.3 ns         20.3 ns            4
replace bb to -- by init stringa|2048_cv                                                                            1.12 %          1.12 %             4
-----  Hash Map insert and find ---------/repeats:1                                                                0.000 ns        0.000 ns   1000000000000
hashStrMapA<size_t> emplace & find stringa;_mean                                                                 3843202 ns      3843218 ns            4
hashStrMapA<size_t> emplace & find stringa;_median                                                               3876351 ns      3876368 ns            4
hashStrMapA<size_t> emplace & find stringa;_stddev                                                                 83132 ns        83131 ns            4
hashStrMapA<size_t> emplace & find stringa;_cv                                                                      2.16 %          2.16 %             4
std::unordered_map<std::string, size_t> emplace & find std::string;_mean                                         3689411 ns      3689422 ns            4
std::unordered_map<std::string, size_t> emplace & find std::string;_median                                       3701989 ns      3701997 ns            4
std::unordered_map<std::string, size_t> emplace & find std::string;_stddev                                        102615 ns       102613 ns            4
std::unordered_map<std::string, size_t> emplace & find std::string;_cv                                              2.78 %          2.78 %             4
hashStrMapA<size_t> emplace & find ssa;_mean                                                                     3848145 ns      3848147 ns            4
hashStrMapA<size_t> emplace & find ssa;_median                                                                   3860211 ns      3860203 ns            4
hashStrMapA<size_t> emplace & find ssa;_stddev                                                                     53550 ns        53545 ns            4
hashStrMapA<size_t> emplace & find ssa;_cv                                                                          1.39 %          1.39 %             4
std::unordered_map<std::string, size_t> emplace & find std::string_view;_mean                                    4076242 ns      4076215 ns            4
std::unordered_map<std::string, size_t> emplace & find std::string_view;_median                                  4075582 ns      4075516 ns            4
std::unordered_map<std::string, size_t> emplace & find std::string_view;_stddev                                    57080 ns        57087 ns            4
std::unordered_map<std::string, size_t> emplace & find std::string_view;_cv                                         1.40 %          1.40 %             4
-----  Build Full Func Name ---------/repeats:1                                                                    0.000 ns        0.000 ns   1000000000000
Build func full name std::string;_mean                                                                               738 ns          738 ns            4
Build func full name std::string;_median                                                                             745 ns          745 ns            4
Build func full name std::string;_stddev                                                                            20.2 ns         20.2 ns            4
Build func full name std::string;_cv                                                                                2.74 %          2.74 %             4
Build func full name std::string 1;_mean                                                                             820 ns          820 ns            4
Build func full name std::string 1;_median                                                                           819 ns          819 ns            4
Build func full name std::string 1;_stddev                                                                          7.48 ns         7.48 ns            4
Build func full name std::string 1;_cv                                                                              0.91 %          0.91 %             4
Build func full name std::stream;_mean                                                                              2610 ns         2610 ns            4
Build func full name std::stream;_median                                                                            2628 ns         2628 ns            4
Build func full name std::stream;_stddev                                                                            45.5 ns         45.5 ns            4
Build func full name std::stream;_cv                                                                                1.75 %          1.75 %             4
Build func full name stringa;_mean                                                                                   480 ns          480 ns            4
Build func full name stringa;_median                                                                                 479 ns          479 ns            4
Build func full name stringa;_stddev                                                                                6.26 ns         6.26 ns            4
Build func full name stringa;_cv                                                                                    1.30 %          1.30 %             4
Build func full name stringa 1;_mean                                                                                 564 ns          564 ns            4
Build func full name stringa 1;_median                                                                               563 ns          563 ns            4
Build func full name stringa 1;_stddev                                                                              12.8 ns         12.8 ns            4
Build func full name stringa 1;_cv                                                                                  2.26 %          2.26 %             4
-----  Make Upper  ---------/repeats:1                                                                             0.000 ns        0.000 ns   1000000000000
To upper case std::wstring_mean                                                                                      175 ns          175 ns            4
To upper case std::wstring_median                                                                                    174 ns          174 ns            4
To upper case std::wstring_stddev                                                                                   3.12 ns         3.12 ns            4
To upper case std::wstring_cv                                                                                       1.78 %          1.78 %             4
To upper case lstringw<15>_mean                                                                                     40.4 ns         40.4 ns            4
To upper case lstringw<15>_median                                                                                   40.3 ns         40.3 ns            4
To upper case lstringw<15>_stddev                                                                                  0.801 ns        0.801 ns            4
To upper case lstringw<15>_cv                                                                                       1.98 %          1.98 %             4
